package com.beta.service;

import com.baomidou.framework.service.ISuperService;
import com.beta.entity.CleanTxnDetails;
import com.beta.entity.OrderItems;
import com.beta.entity.Orders;

/**
 *
 * CleanTxnDetails 表数据服务层接口
 *
 */
public interface ICleanTxnDetailsService extends ISuperService<CleanTxnDetails> {

    /**
     * 记录订单支付明细
     * @param orders
     */
    void recordOrderPayment(Orders orders);

    /**
     * 记录订单指派信息
     * @param orders
     */
    void recordOrderAssigning(Orders orders);

    /**
     * 记录订单接单
     * @param orders
     */
    void recordOrderPicking(Orders orders);

    /**
     * 记录订单发货
     * @param orders
     */
    void recordOrderShipping(Orders orders);

    /**
     * 记录订单收货
     * @param orders
     */
    void recordOrderReceived(Orders orders);

    /**
     * 记录订单项退款
     * @param orderItems
     */
    void recordOrderItemRefund(OrderItems orderItems);

    /**
     * 记录订单项退款同意信息
     * @param orderItems
     */
    void recordOrderItemRefundAgree(OrderItems orderItems);

    /**
     * 记录订单项退款结算信息
     * @param orderItems
     */
    void recordOrderItemRefundSettled(OrderItems orderItems);

    /**
     * 记录订单结算信息
     * @param orders
     */
    void recordOrderSettled(Orders orders);

}